package com.lingnan.dto;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class AdminStatisticsDTO {
    // 用户统计
    private UserStatistics userStatistics;

    // 职位类型百分比
    private Map<String, Double> jobTypePercentages;

    // 用户增长趋势
    private List<UserGrowthTrend> growthTrends;

    // 用户增长量 (替换为结构化对象)
    private GrowthMetrics growthMetrics;

    @Data
    public static class UserStatistics {
        private long jobSeekerCount;      // 求职者数量
        private long companyUserCount;    // 公司用户数量
        private long hrUserCount;         // HR用户数量
    }

    @Data
    public static class UserGrowthTrend {
        private String date;             // 日期
        private int jobSeekerGrowth;     // 求职者增长量
        private int companyUserGrowth;   // 公司用户增长量
        private int hrUserGrowth;        // HR用户增长量
    }

    // 新增增长量指标结构
    @Data
    public static class GrowthMetrics {
        private int jobSeekerGrowth;      // 求职者增长量
        private int jobSeekerGrowthRate;   // 求职者增长率(%)
        private int companyUserGrowth;     // 公司用户增长量
        private int companyUserGrowthRate; // 公司用户增长率(%)
        private int hrUserGrowth;          // HR用户增长量
        private int hrUserGrowthRate;      // HR用户增长率(%)
    }
}
